// 该文件用于创建vuex中最核心的store

// 准备actions——用于响应组件中的动作
const actions = {
    jishu(context, value){
        if(context.state.sum % 2){
            context.commit('JIA', value)
        }
    }
    ,
    wait(context, value){
        setTimeout(() => {
            context.commit('JIA', value)
        }, 1000);
    }

};

// 准备mutations——用于操作数据（state）
const mutations = {
    JIA(state, value){
        state.sum += value
    },
    JIAN(state, value){
        state.sum -= value
    }


};

// 准备state，用于存储数据
const state = {
    sum:0
};

import Vue from 'vue'
import Vuex from "vuex";

Vue.use(Vuex)
// 创建并暴露store
export default  new Vuex.Store({
  actions,
  mutations,
  state,
});

// 
